package com.app.shop.util;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;

/**
 * @Title
 * @Description (orderCode)
 * @author Garfield Miao
 * @date 2019年27月16日
 * @upAuthor Garfield Miao
 * @update 2019年27月16日
 */
public class OrderCodeUtils {

	/**
	 * 生成订单号
	 * 规则：订单类型（1/2）+日期（20150127）+8位Id，不足的用0补（00000001）id超过8位取后8位
	 * @param orderId
	 * @return
	 */
	public static String getOrderCode(Integer orderType,Integer orderId){
		if(orderId.toString().length()>8){
			String o=orderId.toString();
			orderId=Integer.valueOf(o.substring(o.length()-8, o.length()));
		}
		DecimalFormat df=new DecimalFormat("00000000");
	     String str2=df.format(orderId);
	     SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
	     String dateString=sdf.format(DateUtil.getNow());
	     String code=String.valueOf(orderType)+dateString+str2;
		return code;
	}
	
	/**
	 * The hour format should be 24 hour
	 *
	 */
	public static final String TIMEFORMAT = "yyyyMMddHHmmss";
	
	/**
	 * The hour format should be 24 hour
	 *
	 */
	public static final String TIMEFORMATS = "yyyy-MM-dd";
	
	/**
     * The hour format should be 24 hour
     *
     */
    public static final String DATEFORMATWITHOUTTIME = "yyyyMMdd";
    
	/**
	 * delivery time segment format
	 * 
	 **/
	public static final String SEGMENTFORMAT = "HH:mm";
}
